package com.zw.pdm.module.designtask.mapper;


import com.zw.pdm.entity.designtask.CosDesign;
import com.zw.pdm.entity.designtask.CosWeight;
import com.zw.pdm.entity.designtask.DsnProStruct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:
 * @Author: China.wzy
 * @Date: 2020/10/14 15:15
 */
public interface WeightHoursMapper {
    /**
     * 查询设备部分
     * @param code
     * @param type
     * @return
     */
    List<DsnProStruct> findPartByProjectCode(@Param("code") String code, @Param("type") Integer type);

    /***
     * 查询人工工时
     * @param cosDesign
     * @return
     */
    List<CosDesign> designHours(CosDesign cosDesign);

    /***
     * 查询设备重量
     * @param cosWeight
     * @return
     */
    List<CosWeight> designWeight(CosWeight cosWeight);

    /**
     * 添加设计工时
     * @param data
     */
    void insertDesign(CosDesign data);

    /**
     * 修改设计工时
     * @param data
     */
    void updateDesign(CosDesign data);

    /**
     * 删除设计工时
     * @param id
     * @param statusNormal
     * @return
     */
    int delHoursUp(@Param("id") Integer id, @Param("desDeleteFlag") int statusNormal);

    /**
     * 添加设备重量
     * @param entry
     */
    void insertEquipment(CosWeight entry);

    /**
     * 修改设备重量
     * @param entry
     */
    void updateEquipment(CosWeight entry);

    /**
     * 删除设备重量
     * @param id
     * @param statusNormal
     * @return
     */
    int delWeightUp(@Param("id") Integer id, @Param("weiDeleteFlag") int statusNormal);

    /**
     * 更改工时提交状态
     * @param cosDesign
     * @return
     */
    int alterDesign(CosDesign cosDesign);

    /**
     * 更改重量提交状态
     * @param cosDesign
     * @return
     */
    int alterWeight(CosDesign cosDesign);
}


